home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / Arbitrat.xh next >
Encoding:
Text File  |  1997-02-13  |  10.3 KB  |  406 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Arbitrat.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Class defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODArbitrator_xh
  18. #define SOM_ODArbitrator_xh
  19.  
  20. class ODArbitrator;
  21.  
  22. #define ODArbitrator_MajorVersion 1
  23. #define ODArbitrator_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODObject_xh
  31. #include <ODObject.xh>
  32. #endif
  33.  
  34. #ifndef ODArbitrator_API
  35. #define ODArbitrator_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODArbitrator;
  50. class ODFocusModule;
  51. class ODFocusSet;
  52. class ODFocusOwnerIterator;
  53.  
  54. /*
  55.  * End of user-defined types.
  56.  */
  57.  
  58. #ifdef OLDIBMSOMAPISUPPORT
  59. #define ODArbitratorCClassData ODArbitratorClassData
  60. #define ODArbitratorNewClass(major,minor) somNewVersionedClassReference(ODArbitrator,major,minor)
  61. #endif
  62.  
  63. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  64. #define ODArbitratorMetaClass SOMClass
  65.  
  66. #if PRAGMA_ALIGN_SUPPORTED
  67. #  pragma options align=power
  68. #endif
  69.  
  70. /* The API to the ODArbitrator class object, and the methods it introduces. */
  71. SOMEXTERN struct ODArbitratorClassDataStructure {
  72. #ifdef OLDIBMSOMAPISUPPORT
  73.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  74. #else
  75.     long zero;
  76. #endif
  77.     somStaticClassInfo *sci;
  78.     somDToken        instanceDataToken;
  79.     long reserved [3];
  80.     somMToken RequestFocusSet;
  81.     somMToken RequestFocus;
  82.     somMToken RelinquishFocusSet;
  83.     somMToken RelinquishFocus;
  84.     somMToken TransferFocus;
  85.     somMToken TransferFocusSet;
  86.     somMToken AcquireFocusOwner;
  87.     somMToken CreateOwnerIterator;
  88.     somMToken RegisterFocus;
  89.     somMToken UnregisterFocus;
  90.     somMToken IsFocusRegistered;
  91.     somMToken IsFocusExclusive;
  92.     somMToken GetFocusModule;
  93.     somMToken CreateFocusSet;
  94.     somMToken reserved1;
  95. } SOMDLINK ODArbitratorClassData;
  96.  
  97. #if PRAGMA_ALIGN_SUPPORTED
  98. #  pragma options align=reset
  99. #endif
  100.  
  101. #if !defined(ODArbitrator_Class_Source) && !defined(SOM_Module_arbitrat_Source)
  102. #if PRAGMA_IMPORT_SUPPORTED
  103. #pragma import list ODArbitratorClassData
  104. #endif
  105. #endif
  106.  
  107.  
  108. /*
  109.  * -- Typedefs and inline method declarations for left path inherited methods
  110.  * -- are omitted because this compilation had -museinheritedmethods in effect
  111.  */
  112.  
  113.  
  114. /*
  115.  * -- Typedefs for ODArbitrator Method Procedures
  116.  */
  117. SOMEXTERN {
  118. typedef ODBoolean   (* SOMLINK somTD_ODArbitrator_RequestFocusSet)(ODArbitrator *somSelf, Environment *ev,
  119.         ODFocusSet* focusSet,
  120.         ODFrame* requestingFrame);
  121. typedef ODBoolean   (* SOMLINK somTD_ODArbitrator_RequestFocus)(ODArbitrator *somSelf, Environment *ev,
  122.         ODTypeToken focus,
  123.         ODFrame* requestingFrame);
  124. typedef void   (* SOMLINK somTD_ODArbitrator_RelinquishFocusSet)(ODArbitrator *somSelf, Environment *ev,
  125.         ODFocusSet* focusSet,
  126.         ODFrame* relinquishingFrame);
  127. typedef void   (* SOMLINK somTD_ODArbitrator_RelinquishFocus)(ODArbitrator *somSelf, Environment *ev,
  128.         ODTypeToken focus,
  129.         ODFrame* relinquishingFrame);
  130. typedef void   (* SOMLINK somTD_ODArbitrator_TransferFocus)(ODArbitrator *somSelf, Environment *ev,
  131.         ODTypeToken focus,
  132.         ODFrame* transferringFrame,
  133.         ODFrame* newOwner);
  134. typedef void   (* SOMLINK somTD_ODArbitrator_TransferFocusSet)(ODArbitrator *somSelf, Environment *ev,
  135.         ODFocusSet* focusSet,
  136.         ODFrame* transferringFrame,
  137.         ODFrame* newOwner);
  138. typedef ODFrame*   (* SOMLINK somTD_ODArbitrator_AcquireFocusOwner)(ODArbitrator *somSelf, Environment *ev,
  139.         ODTypeToken focus);
  140. typedef ODFocusOwnerIterator*   (* SOMLINK somTD_ODArbitrator_CreateOwnerIterator)(ODArbitrator *somSelf, Environment *ev,
  141.         ODTypeToken focus);
  142. typedef void   (* SOMLINK somTD_ODArbitrator_RegisterFocus)(ODArbitrator *somSelf, Environment *ev,
  143.         ODTypeToken focus,
  144.         ODFocusModule* focusModule);
  145. typedef void   (* SOMLINK somTD_ODArbitrator_UnregisterFocus)(ODArbitrator *somSelf, Environment *ev,
  146.         ODTypeToken focus);
  147. typedef ODBoolean   (* SOMLINK somTD_ODArbitrator_IsFocusRegistered)(ODArbitrator *somSelf, Environment *ev,
  148.         ODTypeToken focus);
  149. typedef ODBoolean   (* SOMLINK somTD_ODArbitrator_IsFocusExclusive)(ODArbitrator *somSelf, Environment *ev,
  150.         ODTypeToken focus);
  151. typedef ODFocusModule*   (* SOMLINK somTD_ODArbitrator_GetFocusModule)(ODArbitrator *somSelf, Environment *ev,
  152.         ODTypeToken focus);
  153. typedef ODFocusSet*   (* SOMLINK somTD_ODArbitrator_CreateFocusSet)(ODArbitrator *somSelf, Environment *ev);
  154. }
  155.  
  156. #endif /* ODArbitrator_API */
  157.  
  158.  
  159. /*
  160.  * -- This emitter treats Method Tokens as Thunks by default.
  161.  * -- Use the sc modifier "nothunks" to change this default
  162.  */
  163. #undef somresolve_
  164. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  165.  
  166. /*
  167.  * -- The C++ Wrapper Class for ODArbitrator
  168.  */
  169. class ODArbitrator : public ODObject
  170. {
  171. public:
  172.  
  173. // ODArbitrator::new registers use of the class object, and then uses somNew
  174. // to allocate memory and load the object method table pointer. 
  175. void *operator new(size_t size)
  176. {
  177.     SOM_IgnoreWarning(size);
  178.     // Allocate memory using the default allocator for ODArbitrator, and
  179.     // clear mem & set method table pointer, call basic initialization
  180. #ifdef SOMCHKNULL
  181.     void * __somResult = (void *)
  182.       somNewObject(ODArbitrator);
  183.     SOMCHKNULL(__somResult);
  184.     return __somResult;
  185. #else
  186.     return (void*) somNewObject(ODArbitrator);
  187. #endif
  188. }
  189.  
  190. // ODArbitrator::delete uses the default deallocator for the object's class.
  191. void operator delete(void * obj)
  192. {
  193.     if (obj) {
  194.         SOM_Resolve(obj,SOMObject,somFree)
  195.            ( (SOMObject*) obj );
  196.     }
  197. }
  198.  
  199. /* method: RequestFocusSet */
  200. ODBoolean   RequestFocusSet(Environment *ev,
  201.         ODFocusSet* focusSet,
  202.         ODFrame* requestingFrame)
  203. {
  204.    #ifdef SOMCHKEXCEPT
  205.    ODBoolean __somResult = 
  206.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,RequestFocusSet)
  207.     (this,ev,focusSet,requestingFrame);
  208.       SOMCHKEXCEPT;
  209.    return __somResult;
  210. #else
  211.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,RequestFocusSet)
  212.     (this,ev,focusSet,requestingFrame);
  213. #endif
  214. }
  215.  
  216. /* method: RequestFocus */
  217. ODBoolean   RequestFocus(Environment *ev,
  218.         ODTypeToken focus,
  219.         ODFrame* requestingFrame)
  220. {
  221.    #ifdef SOMCHKEXCEPT
  222.    ODBoolean __somResult = 
  223.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,RequestFocus)
  224.     (this,ev,focus,requestingFrame);
  225.       SOMCHKEXCEPT;
  226.    return __somResult;
  227. #else
  228.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,RequestFocus)
  229.     (this,ev,focus,requestingFrame);
  230. #endif
  231. }
  232.  
  233. /* method: RelinquishFocusSet */
  234. void   RelinquishFocusSet(Environment *ev,
  235.         ODFocusSet* focusSet,
  236.         ODFrame* relinquishingFrame)
  237. {
  238.    SOM_ResolveD(this,ODArbitrator,ODArbitrator,RelinquishFocusSet)
  239.     (this,ev,focusSet,relinquishingFrame);
  240. #ifdef SOMCHKEXCEPT
  241.       SOMCHKEXCEPT;
  242. #endif
  243. }
  244.  
  245. /* method: RelinquishFocus */
  246. void   RelinquishFocus(Environment *ev,
  247.         ODTypeToken focus,
  248.         ODFrame* relinquishingFrame)
  249. {
  250.    SOM_ResolveD(this,ODArbitrator,ODArbitrator,RelinquishFocus)
  251.     (this,ev,focus,relinquishingFrame);
  252. #ifdef SOMCHKEXCEPT
  253.       SOMCHKEXCEPT;
  254. #endif
  255. }
  256.  
  257. /* method: TransferFocus */
  258. void   TransferFocus(Environment *ev,
  259.         ODTypeToken focus,
  260.         ODFrame* transferringFrame,
  261.         ODFrame* newOwner)
  262. {
  263.    SOM_ResolveD(this,ODArbitrator,ODArbitrator,TransferFocus)
  264.     (this,ev,focus,transferringFrame,newOwner);
  265. #ifdef SOMCHKEXCEPT
  266.       SOMCHKEXCEPT;
  267. #endif
  268. }
  269.  
  270. /* method: TransferFocusSet */
  271. void   TransferFocusSet(Environment *ev,
  272.         ODFocusSet* focusSet,
  273.         ODFrame* transferringFrame,
  274.         ODFrame* newOwner)
  275. {
  276.    SOM_ResolveD(this,ODArbitrator,ODArbitrator,TransferFocusSet)
  277.     (this,ev,focusSet,transferringFrame,newOwner);
  278. #ifdef SOMCHKEXCEPT
  279.       SOMCHKEXCEPT;
  280. #endif
  281. }
  282.  
  283. /* method: AcquireFocusOwner */
  284. ODFrame*   AcquireFocusOwner(Environment *ev,
  285.         ODTypeToken focus)
  286. {
  287.    #ifdef SOMCHKEXCEPT
  288.    ODFrame* __somResult = 
  289.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,AcquireFocusOwner)
  290.     (this,ev,focus);
  291.       SOMCHKEXCEPT;
  292.    return __somResult;
  293. #else
  294.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,AcquireFocusOwner)
  295.     (this,ev,focus);
  296. #endif
  297. }
  298.  
  299. /* method: CreateOwnerIterator */
  300. ODFocusOwnerIterator*   CreateOwnerIterator(Environment *ev,
  301.         ODTypeToken focus)
  302. {
  303.    #ifdef SOMCHKEXCEPT
  304.    ODFocusOwnerIterator* __somResult = 
  305.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,CreateOwnerIterator)
  306.     (this,ev,focus);
  307.       SOMCHKEXCEPT;
  308.    return __somResult;
  309. #else
  310.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,CreateOwnerIterator)
  311.     (this,ev,focus);
  312. #endif
  313. }
  314.  
  315. /* method: RegisterFocus */
  316. void   RegisterFocus(Environment *ev,
  317.         ODTypeToken focus,
  318.         ODFocusModule* focusModule)
  319. {
  320.    SOM_ResolveD(this,ODArbitrator,ODArbitrator,RegisterFocus)
  321.     (this,ev,focus,focusModule);
  322. #ifdef SOMCHKEXCEPT
  323.       SOMCHKEXCEPT;
  324. #endif
  325. }
  326.  
  327. /* method: UnregisterFocus */
  328. void   UnregisterFocus(Environment *ev,
  329.         ODTypeToken focus)
  330. {
  331.    SOM_ResolveD(this,ODArbitrator,ODArbitrator,UnregisterFocus)
  332.     (this,ev,focus);
  333. #ifdef SOMCHKEXCEPT
  334.       SOMCHKEXCEPT;
  335. #endif
  336. }
  337.  
  338. /* method: IsFocusRegistered */
  339. ODBoolean   IsFocusRegistered(Environment *ev,
  340.         ODTypeToken focus)
  341. {
  342.    #ifdef SOMCHKEXCEPT
  343.    ODBoolean __somResult = 
  344.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,IsFocusRegistered)
  345.     (this,ev,focus);
  346.       SOMCHKEXCEPT;
  347.    return __somResult;
  348. #else
  349.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,IsFocusRegistered)
  350.     (this,ev,focus);
  351. #endif
  352. }
  353.  
  354. /* method: IsFocusExclusive */
  355. ODBoolean   IsFocusExclusive(Environment *ev,
  356.         ODTypeToken focus)
  357. {
  358.    #ifdef SOMCHKEXCEPT
  359.    ODBoolean __somResult = 
  360.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,IsFocusExclusive)
  361.     (this,ev,focus);
  362.       SOMCHKEXCEPT;
  363.    return __somResult;
  364. #else
  365.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,IsFocusExclusive)
  366.     (this,ev,focus);
  367. #endif
  368. }
  369.  
  370. /* method: GetFocusModule */
  371. ODFocusModule*   GetFocusModule(Environment *ev,
  372.         ODTypeToken focus)
  373. {
  374.    #ifdef SOMCHKEXCEPT
  375.    ODFocusModule* __somResult = 
  376.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,GetFocusModule)
  377.     (this,ev,focus);
  378.       SOMCHKEXCEPT;
  379.    return __somResult;
  380. #else
  381.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,GetFocusModule)
  382.     (this,ev,focus);
  383. #endif
  384. }
  385.  
  386. /* method: CreateFocusSet */
  387. ODFocusSet*   CreateFocusSet(Environment *ev)
  388. {
  389.    #ifdef SOMCHKEXCEPT
  390.    ODFocusSet* __somResult = 
  391.       SOM_ResolveD(this,ODArbitrator,ODArbitrator,CreateFocusSet)
  392.     (this,ev);
  393.       SOMCHKEXCEPT;
  394.    return __somResult;
  395. #else
  396.    return SOM_ResolveD(this,ODArbitrator,ODArbitrator,CreateFocusSet)
  397.     (this,ev);
  398. #endif
  399. }
  400.  
  401. };   /* ODArbitrator */
  402.  
  403.  
  404.  
  405. #endif       /* SOM_ODArbitrator_xh */
  406.